package cn.edu.zafu.bigdata.cccnnn.workfour;

import java.io.*;
import java.util.Scanner;

public class TestappToFile {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要写入文件的文本：");
        String content = scanner.nextLine();
        System.out.println("请输入文件名：");
        String inputFileName = scanner.nextLine(); // 修改变量名以避免覆盖

        // 构建完整的文件路径
        String baseDir = "C:\\Users\\zjqzs\\IdeaProjects\\LearnJava\\src\\main\\java\\cn\\edu\\zafu\\bigdata\\cccnnn\\workfour";
        String fileName = baseDir + "\\" + inputFileName; // 使用用户输入的文件名

        // 将用户输入的文本追加到指定的文件中
        appendToFile(fileName, content);

        // 读取文件内容并将其打印到控制台
        System.out.println("文件内容如下：");
        readFile(fileName);

        scanner.close();
    }

    public static void appendToFile(String fileName, String content) {
        try (BufferedWriter writer = new BufferedWriter(new FileWriter(fileName, true))) { // 设置为追加模式
            writer.newLine(); // 添加一个新行，以便新内容不会直接接在旧内容后面
            writer.write(content);
            System.out.println("文本已追加到文件：" + fileName);
        } catch (IOException e) {
            System.err.println("追加文件时发生错误：" + e.getMessage());
        }
    }

    public static void readFile(String fileName) {
        try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            System.err.println("读取文件时发生错误：" + e.getMessage());
        }
    }
}